package com.gthncz;

import java.util.Scanner;

public class DuoduoDemo1 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if (n < 1) {
            System.out.printf("");
            return;
        }

        boolean isOdd = (n & 0x01) == 1;
        int mid = (n-1) >> 1;

        for (int i=0; i<n; ++i) {
            for (int j=0; j<n; ++j) {
                // 判断是否在米线上
                if (i == j
                        || i+j == n-1
                        || (( isOdd && i == mid)
                        || ((isOdd && j == mid)))) {
                    if (j == 0) {
                        System.out.printf("0");
                    } else {
                        System.out.printf(" 0");
                    }
                }
                else if (isOdd) {
                    // 1
                    if (i < mid && j > mid && (i+j < n-1)) {
                        if (j == 0) System.out.printf("1");
                        else System.out.printf(" 1");
                    }
                    // 2
                    else if (i < mid && j < mid && (j > i)) {
                        if (j == 0) System.out.printf("2");
                        else System.out.printf(" 2");
                    }
                    // 3
                    else if (i < mid && j < mid && (j <i )){
                        if (j == 0) System.out.printf("3");
                        else System.out.printf(" 3");
                    }
                    // 4
                    else if (i > mid && j < mid && (i + j < n-1)) {
                        if (j == 0) System.out.printf("4");
                        else System.out.printf(" 4");
                    }
                    // 5
                    else if (i > mid && j < mid && (i + j > n-1 )) {
                        if (j == 0) System.out.printf("5");
                        else System.out.printf(" 5");
                    }
                    // 6
                    else if (i > mid && j > mid && (i > j)) {
                        if (j == 0) System.out.printf("6");
                        else System.out.printf(" 6");
                    }
                    // 7
                    else if (i > mid && j > mid && (j > i)) {
                        if (j == 0) System.out.printf("7");
                        else System.out.printf(" 7");
                    }
                    // 8
                    else if (i < mid && j > mid && (i+j > n-1 )) {
                        if (j == 0) System.out.printf("8");
                        else System.out.printf(" 8");
                    }
                    // error
                    else {
                        System.out.printf("x");
                    }

                }
                // 偶数.
                else {
                    // 1
                    if (i <= mid && j > mid && (i+j < n-1)) {
                        if (j == 0) System.out.printf("1");
                        else System.out.printf(" 1");
                    }
                    // 2
                    else if (i <= mid && j <= mid && (j > i)) {
                        if (j == 0) System.out.printf("2");
                        else System.out.printf(" 2");
                    }
                    // 3
                    else if (i <= mid && j <= mid && (j <i )){
                        if (j == 0) System.out.printf("3");
                        else System.out.printf(" 3");
                    }
                    // 4
                    else if (i > mid && j <= mid && (i + j < n-1)) {
                        if (j == 0) System.out.printf("4");
                        else System.out.printf(" 4");
                    }
                    // 5
                    else if (i > mid && j <= mid && (i + j > n-1 )) {
                        if (j == 0) System.out.printf("5");
                        else System.out.printf(" 5");
                    }
                    // 6
                    else if (i > mid && j > mid && (i > j)) {
                        if (j == 0) System.out.printf("6");
                        else System.out.printf(" 6");
                    }
                    // 7
                    else if (i > mid && j > mid && (j > i)) {
                        if (j == 0) System.out.printf("7");
                        else System.out.printf(" 7");
                    }
                    // 8
                    else if (i <= mid && j > mid && (i+j > n-1 )) {
                        if (j == 0) System.out.printf("8");
                        else System.out.printf(" 8");
                    }
                    // error
                    else {
                        System.out.printf(" x");
                    }
                }
            } // end of for j
            if (i < n) {
                System.out.printf("\n");
            }
        } // end of for i

    }

}
